package org.example.friend_test.mapper;

import org.example.friend_test.entity.Couple;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CoupleMapper {
    
    // 创建情侣关系
    int insert(Couple couple);
    
    // 根据ID查询情侣关系
    Couple selectById(Long id);
    
    // 查询所有活跃的情侣关系
    List<Couple> selectAllActive();
    
    // 根据朋友ID查询情侣关系
    List<Couple> selectByFriendId(Long friendId);
    
    // 检查朋友是否已经在情侣关系中
    int countByFriendId(Long friendId);
    
    // 更新情侣关系状态
    int updateStatus(@Param("id") Long id, @Param("status") String status);
    
    // 删除情侣关系
    int deleteById(Long id);
    
    // 计算在一起的天数
    Long calculateDaysTogether(@Param("startDate") String startDate);
}
